package com.ghsc.yigou.live.config

import androidx.fragment.app.FragmentActivity
import com.blankj.utilcode.util.ActivityUtils
import com.cn.appcore.config.AppConfig
import com.cn.appcore.utils.Preference
import com.ghsc.yigou.live.ext.startKtxActivity
import com.ghsc.yigou.live.ui.login.LoginActivity


/**
 * 项目：YiGouLive
 * 包名：com.ghsc.yigou.live
 * 创建时间：2023/7/31 10:59
 * 创建人 @author： xiaolin
 * 描述 ：Todo...重新登陆
 */
object LoginHelper {

    const val SUCCESS_CODE=0
    //登录失效
    const val LOGON_FAILURE = -2

    const val HTTP_TOKEN_EXPIRED = 4510
    /**
     * 登录失效，重新跳转登录
     */
    fun startLoginPage(){
        Preference.clearPreference()
        UserManager.loginOut()
        val activity = ActivityUtils.getTopActivity()
        if (activity is LoginActivity){
            //防止多个接口重复打开新的登录界面
            return
        }
        activity.startKtxActivity<LoginActivity>()
        AppConfig.getActivityManager()?.popAllActivityExceptOne(LoginActivity::class.java)
    }

    /**
     * 登录失效，重新跳转登录
     */
    fun startLoginPage(context: FragmentActivity){
        Preference.clearPreference()
        UserManager.loginOut()
        val activity = ActivityUtils.getTopActivity()
        if (activity is LoginActivity){
            //防止多个接口重复打开新的登录界面
            return
        }
        context.startKtxActivity<LoginActivity>()
        AppConfig.getActivityManager()?.popAllActivityExceptOne(LoginActivity::class.java)
    }
}